package com.yidu.service;

import java.util.List;
import java.util.Map;

import com.yidu.model.SnAudit;
import com.yidu.model.SnBranch;
import com.yidu.model.SnUser;

/**
 * 分公司表的接口
 * @author 盛豪
 * @date 2018年11月29日
 * @version 1.0
 */
public interface SnBranchService {
	
    /**
     * 查询所有
     * @param map
     * @return
     */
    public List<SnBranch> selectAll(Map<String,Object>map);
    /**
     * 根据id删除
     * @param braId
     * @return
     */
    int deleteByPrimaryKey(String braId);
    
    /**
     * 增加
     * @param scBranch
     * @return
     */
    int insert(SnBranch scBranch);

	/**
	 * 查询行数接口
	 * @param maps 条件
	 * @return 行数
	 */
	int findCount(Map<String, Object> maps);
	/**
	 * 根据id查询接口
	 * @param braId
	 * @return
	 */
	SnBranch selectByPrimaryKey(String braId);
	/**
	 * 增加或修改接口
	 * @param snBranch
	 * @return
	 */
	int addOrUpdate(SnBranch snBranch);
	/**
	 * 增加分公司接口
	 * @param braId
	 * @param snbranch
	 * @param user
	 * @return
	 */
	public int addBranch(String braId, SnBranch snbranch, SnUser user);
	/**
	 * 查询所有接口
	 * @param maps
	 * @return
	 */
	public List<SnBranch> findBraAllSum(Map<String, Object> maps);
	/**
	 * 查询所有行接口
	 * @param maps
	 * @return
	 */
	public int findBraCountSum(Map<String, Object> maps);
	/**
	 * 增加审核接口
	 * @param audit
	 * @param user
	 * @return
	 */
	public int addProAudit(SnAudit audit, SnUser user);

    
}